import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class CollectionTest2 {
    public static void main(String[] args) {
        // Collection集合
        Collection<String> c = new ArrayList<>(); // 多态写法

        // add() 添加元素 成功返回true
        c.add("hello");
        c.add("hello1");
        c.add("hello2");
        System.out.println(c);

//        // clear() 清空集合元素
//        c.clear();
//        System.out.println(c);

        // isEmpty() 判断集合是否为空
        System.out.println(c.isEmpty());

        // size() 获取集合的大小
        System.out.println(c.size());

        // contains() 判断集合中是否包含某个元素
        System.out.println(c.contains("hello"));
        System.out.println(c.contains("Hello"));

        // remove() 删除某个元素，如果有多个的话默认删除前面的
        System.out.println(c.remove("hello"));
        System.out.println(c);

        // toArray() 将集合转换成数组
        Object[] array = c.toArray();
        System.out.println(Arrays.toString(array));

        String[] array1 = c.toArray(new String[c.size()]);
        System.out.println(Arrays.toString(array1));
        System.out.println("-----------------------------------------");

        // 把一个集合的全部数据倒入另外一个集合中去
        Collection<String> c1 = new ArrayList<>();
        c1.add("hello1");
        c1.add("hello2");
        Collection<String> c2 = new ArrayList<>();
        c2.add("hello3");
        c2.add("hello4");
        c1.addAll(c2); // 把c2集合的全部数据倒入c1集合中去
        System.out.println(c1);
        System.out.println(c2); // C2集合不变

    }
}
